export default {};
/* 
目标：泛型的类型变量可以有多个，并且类型变量之间还可以约束

1. 保证参数1，是对象
2. 保证参数2，是对象的某一个 key 值
*/
const getProp = <T extends object, K extends keyof T>(obj: T, prop: K) => {
  console.log(obj[prop]);
};
getProp({ name: 'zs', age: 20 }, 'name');
